package com.yuqih.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FetchManyRule {
	
	/**
	 * 查询的condition类型，其实这个之后可以不写
	 * 
	 * @return
	 */
	Class<?> conditionType();
	
	/**
	 * 类似于one2many有中间表情况下JoinTable的inverseJoinColumns属性，单中间表的字段都不写，这个
	 * 在另外一方的mybatis的配置文件中会有对应的condition查询条件的
	 * 
	 * 查询条件模型中对应的关联属性名
	 * 
	 * @return
	 */
	String conditionPropertyName();
}